package com.syh.jn.scm.service.api.supplier.stock;

import cn.redscarf.commons.wrapper.Wrapper;
import com.syh.jn.scm.dto.supplier.stock.StockRecordItemVo;
import com.syh.jn.scm.dto.supplier.stock.StockRecordVo;
import com.syh.jn.scm.service.core.ReadService;

import java.util.List;

/**
 * 出入库记录
 */
public interface StockRecordService extends ReadService<StockRecordVo, Long> {


  List<StockRecordItemVo> findStockRecordItemListPage(Wrapper wrapper, Integer startRow, Integer count);

  int findStockRecordItemCount(Wrapper wrapper);

  /**
   * 修复物流单据仓库为null的数据
   */
  void repairLogisticsBillEmptyDepot();

  /**
   *删除直采直销单据的库存记录，并重新生成出入库记录
   */
  void generateStockRecordAtNull();
}
